﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AvaProvi
{
    class clsRevestimiento_CD
    {
        private dsInmoviliario dsInmoviliario;
        private dsInmoviliarioTableAdapters.RevestimientosTableAdapter TARevestimiento;

        public clsRevestimiento_CD()
        {
            dsInmoviliario = new dsInmoviliario();
            dsInmoviliario.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;
            dsInmoviliario.DataSetName = "dsInmoviliario";

            //se le debe pasar la conección
            TARevestimiento = new AvaProvi.dsInmoviliarioTableAdapters.RevestimientosTableAdapter();
            TARevestimiento.ClearBeforeFill = true;
        }

        public dsInmoviliario.RevestimientosRow RecuperaRevestimiento(int IDAvaluo)
        {
            TARevestimiento.RecuperaRevestimiento(this.dsInmoviliario.Revestimientos, IDAvaluo);
            foreach (dsInmoviliario.RevestimientosRow filaRevestimiento in this.dsInmoviliario.Revestimientos)
            {
                return filaRevestimiento;
            }
            return null;
        }

        public bool NuevoRevestimiento(clsRevestimiento_CRN objRevestimiento)
        {
            int RegistrosAfectados = TARevestimiento.NuevoRevestimiento(
                objRevestimiento.EdoPiso,
                objRevestimiento.EdoMuros,
                objRevestimiento.EdoPlafones,
                objRevestimiento.FalsoPlafon,
                objRevestimiento.EdoLambrines,
                objRevestimiento.Lambrines,
                objRevestimiento.Zoclos,
                objRevestimiento.Escaleras,
                objRevestimiento.Pintura,
                objRevestimiento.RecubrEsp,
                objRevestimiento.Carpinteria,
                objRevestimiento.EdoCarpinteria,
                objRevestimiento.PisosSC1,
                objRevestimiento.PisosSC2,
                objRevestimiento.PisosSC3,
                objRevestimiento.PisosC1,
                objRevestimiento.PisosC2,
                objRevestimiento.PisosC3,
                objRevestimiento.PisosR1,
                objRevestimiento.PisosR2,
                objRevestimiento.PisosR3,
                objRevestimiento.PisosB1,
                objRevestimiento.PisosB2,
                objRevestimiento.PisosB3,
                objRevestimiento.PisosF1,
                objRevestimiento.PisosF2,
                objRevestimiento.PisosF3,
                objRevestimiento.PisosP1,
                objRevestimiento.PisosP2,
                objRevestimiento.PisosP3,
                objRevestimiento.PisosE1,
                objRevestimiento.PisosE2,
                objRevestimiento.PisosE3,
                objRevestimiento.MurosSC1,
                objRevestimiento.MurosSC2,
                objRevestimiento.MurosSC3,
                objRevestimiento.MurosC1,
                objRevestimiento.MurosC2,
                objRevestimiento.MurosC3,
                objRevestimiento.MurosR1,
                objRevestimiento.MurosR2,
                objRevestimiento.MurosR3,
                objRevestimiento.MurosB1,
                objRevestimiento.MurosB2,
                objRevestimiento.MurosB3,
                objRevestimiento.MurosF1,
                objRevestimiento.MurosF2,
                objRevestimiento.MurosF3,
                objRevestimiento.MurosP1,
                objRevestimiento.MurosP2,
                objRevestimiento.MurosP3,
                objRevestimiento.MurosE1,
                objRevestimiento.MurosE2,
                objRevestimiento.MurosE3,
                objRevestimiento.PlafonesSC1,
                objRevestimiento.PlafonesSC2,
                objRevestimiento.PlafonesSC3,
                objRevestimiento.PlafonesC1,
                objRevestimiento.PlafonesC2,
                objRevestimiento.PlafonesC3,
                objRevestimiento.PlafonesR1,
                objRevestimiento.PlafonesR2,
                objRevestimiento.PlafonesR3,
                objRevestimiento.PlafonesB1,
                objRevestimiento.PlafonesB2,
                objRevestimiento.PlafonesB3,
                objRevestimiento.PlafonesF1,
                objRevestimiento.PlafonesF2,
                objRevestimiento.PlafonesF3,
                objRevestimiento.PlafonesP1,
                objRevestimiento.PlafonesP2,
                objRevestimiento.PlafonesP3,
                objRevestimiento.PlafonesE1,
                objRevestimiento.PlafonesE2,
                objRevestimiento.PlafonesE3,
                objRevestimiento.Inmueble.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool ModificaRevestimiento(clsRevestimiento_CRN objRevestimiento)
        {
            int RegistrosAfectados = TARevestimiento.ActualizaRevestimiento(
                objRevestimiento.EdoPiso,
                objRevestimiento.EdoMuros,
                objRevestimiento.EdoPlafones,
                objRevestimiento.FalsoPlafon,
                objRevestimiento.EdoLambrines,
                objRevestimiento.Lambrines,
                objRevestimiento.Zoclos,
                objRevestimiento.Escaleras,
                objRevestimiento.Pintura,
                objRevestimiento.RecubrEsp,
                objRevestimiento.Carpinteria,
                objRevestimiento.EdoCarpinteria,
                objRevestimiento.PisosSC1,
                objRevestimiento.PisosSC2,
                objRevestimiento.PisosSC3,
                objRevestimiento.PisosC1,
                objRevestimiento.PisosC2,
                objRevestimiento.PisosC3,
                objRevestimiento.PisosR1,
                objRevestimiento.PisosR2,
                objRevestimiento.PisosR3,
                objRevestimiento.PisosB1,
                objRevestimiento.PisosB2,
                objRevestimiento.PisosB3,
                objRevestimiento.PisosF1,
                objRevestimiento.PisosF2,
                objRevestimiento.PisosF3,
                objRevestimiento.PisosP1,
                objRevestimiento.PisosP2,
                objRevestimiento.PisosP3,
                objRevestimiento.PisosE1,
                objRevestimiento.PisosE2,
                objRevestimiento.PisosE3,
                objRevestimiento.MurosSC1,
                objRevestimiento.MurosSC2,
                objRevestimiento.MurosSC3,
                objRevestimiento.MurosC1,
                objRevestimiento.MurosC2,
                objRevestimiento.MurosC3,
                objRevestimiento.MurosR1,
                objRevestimiento.MurosR2,
                objRevestimiento.MurosR3,
                objRevestimiento.MurosB1,
                objRevestimiento.MurosB2,
                objRevestimiento.MurosB3,
                objRevestimiento.MurosF1,
                objRevestimiento.MurosF2,
                objRevestimiento.MurosF3,
                objRevestimiento.MurosP1,
                objRevestimiento.MurosP2,
                objRevestimiento.MurosP3,
                objRevestimiento.MurosE1,
                objRevestimiento.MurosE2,
                objRevestimiento.MurosE3,
                objRevestimiento.PlafonesSC1,
                objRevestimiento.PlafonesSC2,
                objRevestimiento.PlafonesSC3,
                objRevestimiento.PlafonesC1,
                objRevestimiento.PlafonesC2,
                objRevestimiento.PlafonesC3,
                objRevestimiento.PlafonesR1,
                objRevestimiento.PlafonesR2,
                objRevestimiento.PlafonesR3,
                objRevestimiento.PlafonesB1,
                objRevestimiento.PlafonesB2,
                objRevestimiento.PlafonesB3,
                objRevestimiento.PlafonesF1,
                objRevestimiento.PlafonesF2,
                objRevestimiento.PlafonesF3,
                objRevestimiento.PlafonesP1,
                objRevestimiento.PlafonesP2,
                objRevestimiento.PlafonesP3,
                objRevestimiento.PlafonesE1,
                objRevestimiento.PlafonesE2,
                objRevestimiento.PlafonesE3,
                objRevestimiento.Inmueble.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool EliminaRevestimiento(clsRevestimiento_CRN objRevestimiento)
        {
            int RegistrosAfectados = TARevestimiento.EliminaRevestimiento(
                objRevestimiento.Inmueble.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }
    }
}
